import java.util.Random;

public class Test6 {
    public static void main(String[] args) {
        /*
        需求:定义方法实现随机产生一个五位的验证码
        验证码格式:
        长度为5
        前四位是大写字母或者小写字母
        最后一位是数字
         */
        /*
        1.大写字母和小写字母都放到数组中
        2.随机抽取四次
        3.随机抽取一个数字0~9
         */

        char[] chs=new char[52];
        for (int i = 0; i < chs.length; i++) {
            //chs[i]='a';
            //ASCII码表
            if(i<=25){
                //添加小写字母
                //a----97
                chs[i]=(char)(97+i);
            }else{
                //添加大写字母
                //A----65
                //这里要减去26,因为如果i是26,当65+26时就不是想要的大写字母A
                chs[i]=(char)(65+i-26);
            }

        }
        //遍历
       /* for (int i = 0; i < chs.length; i++) {
            System.out.print(chs[i]+" ");
        }

        */

        //定义一个字符串类型的变量,用来记录最终的结果
        String result="";    //长度为0,什么都没有的字符串

        //2.随机抽取四次
        //随机抽取数组中的索引
        Random r=new Random();

        //循环四次
        for (int i = 0; i < 4; i++) {
            //想要的索引是0-51
            int randomIndex=r.nextInt(chs.length);
            //利用随机索引,获取对应的元素
            //System.out.println(chs[randomIndex]);

            //将四个字符拼接起来
            result=result+chs[randomIndex];
        }
        //3.随机抽取一个数字0-9
        int number= r.nextInt(10);
        //将result和number拼接,将结果赋值给reuslt
        result=result+number;

        System.out.println(result);



    }
}
